Analytical Learning